﻿using System;

namespace SharpSqlAnalyzer.nodes.mssql
{
	// Token: 0x020003B6 RID: 950
	public class TMssqlCreateTriggerUpdateColumn : TParseTreeNode
	{
		// Token: 0x1700088C RID: 2188
		// (get) Token: 0x060026B9 RID: 9913 RVA: 0x0033AD6F File Offset: 0x00338F6F
		// (set) Token: 0x060026BA RID: 9914 RVA: 0x0033AD77 File Offset: 0x00338F77
		public virtual TObjectName ColumnName
		{
			get
			{
				return this.columnName;
			}
			set
			{
				this.columnName = value;
			}
		}

		// Token: 0x1700088D RID: 2189
		// (get) Token: 0x060026BB RID: 9915 RVA: 0x0033AD80 File Offset: 0x00338F80
		// (set) Token: 0x060026BC RID: 9916 RVA: 0x0033AD88 File Offset: 0x00338F88
		public virtual TExpression Condition
		{
			get
			{
				return this.condition;
			}
			set
			{
				this.condition = value;
			}
		}

		// Token: 0x060026BD RID: 9917 RVA: 0x0033AD94 File Offset: 0x00338F94
		public override void init(object arg1, object arg2, object arg3)
		{
			this.and_or_nullToken = (TSourceToken)arg1;
			this.notToken = (TSourceToken)arg2;
			if (arg3 is TObjectName)
			{
				this.columnName = (TObjectName)arg3;
				return;
			}
			if (arg3 is TExpression)
			{
				this.condition = (TExpression)arg3;
			}
		}

		// Token: 0x1700088E RID: 2190
		// (get) Token: 0x060026BE RID: 9918 RVA: 0x0033ADE2 File Offset: 0x00338FE2
		public virtual TSourceToken And_or_nullToken
		{
			get
			{
				return this.and_or_nullToken;
			}
		}

		// Token: 0x1700088F RID: 2191
		// (get) Token: 0x060026BF RID: 9919 RVA: 0x0033ADEA File Offset: 0x00338FEA
		public virtual TSourceToken NotToken
		{
			get
			{
				return this.notToken;
			}
		}

		// Token: 0x060026C0 RID: 9920 RVA: 0x0033ADF2 File Offset: 0x00338FF2
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x060026C1 RID: 9921 RVA: 0x0033AE02 File Offset: 0x00339002
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x04001D61 RID: 7521
		private TSourceToken notToken;

		// Token: 0x04001D62 RID: 7522
		private TSourceToken and_or_nullToken;

		// Token: 0x04001D63 RID: 7523
		private TObjectName columnName;

		// Token: 0x04001D64 RID: 7524
		private TExpression condition;
	}
}
